﻿
//mise à jour des infos sur les modèles de document
//requiert :
//  - activeX.js
//  - XFileManager.js

//infos global
var currentUrlDoc = null;
var objDoc = null;
var objWord = null;

//ajouter un modèle de document ( avec le binaire )
function createTemplate(code, description) 
{
    
}

//mettre à jour la liste des modèles document
function refreshDocTemplates() {

    var sUrl = urlService + "/getDocumentTemplates";

    //ouvrir une requete
    var dsLocalArray = new YAHOO.util.XHRDataSource(sUrl);
    dsLocalArray.connMethodPost = true;
    dsLocalArray.responseType = YAHOO.util.XHRDataSource.TYPE_XML;
    dsLocalArray.responseSchema =
	{
	    resultNode: "DocumentTemplate",
	    fields: [{ key: "Code" }, { key: "Description"}]
	};

    //gestion de la réponse
    dsLocalArray.sendRequest(
	null,
	{ success: function (req, res) {
	    var data = res.results;
	    fillDocTemplatesContainer(data);
	}
	}
);

}

//gérer l'affichage à partir des données
function fillDocTemplatesContainer(data) {
    var html = "";

    for (i = 0; i < data.length; i++) {
        html += "<div class='li-doc'><a href='javascript:editDocTemplate(\"" + data[i].Code + "\")'>" + data[i].Description + "</a></div>";
    }

    document.getElementById("scroll-content-docs").innerHTML = html;

    YUI().use('scrollview-base', function (Y) {

        var scrollViewDocs = new Y.ScrollView({
            id: "scrollviewDocs",
            srcNode: '#scrollview-content-docs',
            height: 300,
            flick: {
                minDistance: 10,
                minVelocity: 0.3,
                axis: "y"
            }
        });

        scrollViewDocs.render();



    });

}

//afficher un modèle de document ( code, description, données attachées , lien vers binaire )
function editDocTemplate(code) 
{

    var sUrl = urlService + "/getDocumentTemplate";
    var postData = "code=" + code ;
    
    //ouvrir une requete
    var dsLocalArray = new YAHOO.util.XHRDataSource(sUrl);
    dsLocalArray.connMethodPost = true;
    
    dsLocalArray.responseType = YAHOO.util.XHRDataSource.TYPE_XML;
    dsLocalArray.responseSchema =
	{
	    resultNode: "DocumentTemplate",
	    fields: [{ key: "Code" }, { key: "Description"}]
	};

	
     //gestion de la réponse
	dsLocalArray.sendRequest(postData, { success: function (req, res) {
	     var dataDoc = res.results; afficherDataDoc(dataDoc);
	 }
	});


}

//affichage en retour de la requete
function afficherDataDoc(dataDoc) 
{
    if (dataDoc.length == 0) {
        alert("Pas de modèle pour ce code");
        return;
    }

    var doc = dataDoc[0];

    document.getElementById("codedoc").value = doc.Code;
    document.getElementById("descriptiondoc").value = doc.Description;

   
    panelDocument.show();
   
}

//ouvrir le modèle dans Word
function ViewTemplate() 
{
    
    var code = document.getElementById("codedoc").value;
    
    var url = "/file.aspx?method=get&code=" + code + "&doc=" + code + ".docx";
    var loca = window.location ;
    var fullUrl = loca.protocol + "//" + loca.hostname + ":" + loca.port + url;

    window.open(fullUrl, "_blank");

}

//lien pour envoyer un flux xml demandant l'ouverture du template pour édition via OXB Studio
function EditTemplate() 
{
    var code = document.getElementById("codedoc").value;
    var url = "/file.aspx?method=edit&code=" + code  + "&doc=go.oxb" ;    
    var loca = window.location;
    var fullUrl = loca.protocol + "//" + loca.hostname + ":" + loca.port + url;
   
    window.open(fullUrl, "_blank");


}

